package com.example.innerclass4.exercise;

public class InnerClassExercise01 {
    public static void main(String[] args) {
        //当做实参直接传递，简洁高效
        f(new AA() {
            @Override
            public void show() {
                System.out.println("AA接口中的show方法被调用");
            }
        });

        //传统方法
        /*
        因为我们的f方法的形参是AA 因为我们的Picture实现了AA接口，所以可以吧Picture传入到方法中，因为接口可以指向实现了该接口的对象实例
         */
        f(new Picture());

    }

    //静态方法,形参是接口类型
    public static void f(AA a) {
        a.show();
    }
}


interface AA {
    void show();
}

//类->实现AA => 编程领域 (硬编码)
class Picture implements AA {

    @Override
    public void show() {
        System.out.println("这是一副画");
    }
}